Skip to content

feat: add scatter-color-groups implementation (9 libraries)#488

Merged
MarkusNeusinger merged 10 commits intomainfrom
plot/scatter-color-groups
Dec 7, 2025
Merged

feat: add scatter-color-groups implementation (9 libraries)#488
MarkusNeusinger merged 10 commits intomainfrom
plot/scatter-color-groups

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions bot commented Dec 7, 2025

Summary

Adds scatter-color-groups plot implementation.

Libraries

  • Merged: 9
  • Not Feasible: 0

Links


🤖 Auto-generated by pyplots CI

claude bot and others added 10 commits December 7, 2025 00:54
## Summary
Implements `scatter-color-groups` for **seaborn** library.

- Uses iris dataset as specified in the spec
- Scatter plot with color groups using species as hue
- Custom palette with Python Blue (#306998), Python Yellow (#FFD43B),
and Signal Red (#DC2626)
- Follows KISS principles: simple sequential script, no functions

**Parent Issue:** #208
**Sub-Issue:** #246
**Base Branch:** `plot/scatter-color-groups`
**Attempt:** 1/3

## Implementation
- `plots/seaborn/scatterplot/scatter-color-groups/default.py`

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
## Summary
Implements `scatter-color-groups` for **pygal** library.

**Parent Issue:** #208
**Sub-Issue:** #274
**Base Branch:** `plot/scatter-color-groups`
**Attempt:** 1/3

## Implementation
- `plots/pygal/xy/scatter-color-groups/default.py`

Uses pygal's `XY` chart type with `stroke=False` to create a scatter
plot. Data points are grouped by category (simulating iris species data)
and each group is rendered in a distinct color from the PyPlots.ai
palette.

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
## Summary
Implements `scatter-color-groups` for **plotly** library.

**Parent Issue:** #208
**Sub-Issue:** #254
**Base Branch:** `plot/scatter-color-groups`
**Attempt:** 1/3

## Implementation
- `plots/plotly/scatter/scatter-color-groups/default.py`

## Details
- Uses plotly express for clean, declarative scatter plot creation
- Generates iris-like sample data with three distinct species groups
- Applies color palette from style guide (#306998, #FFD43B, #DC2626)
- Output: 4800x2700 PNG (16:9 aspect ratio via scale=3)
- Includes proper axis labels, legend, and title styling

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
## Summary
Implements `scatter-color-groups` for **altair** library.

**Parent Issue:** #208
**Sub-Issue:** #267
**Base Branch:** `plot/scatter-color-groups`
**Attempt:** 1/3

## Implementation
- `plots/altair/point/scatter-color-groups/default.py`

## Details
- Creates iris-like dataset with three species groups (setosa,
versicolor, virginica)
- Uses colorblind-safe palette from the style guide (#306998, #FFD43B,
#059669)
- Outputs 4800 × 2700 px PNG (1600 × 900 with scale_factor=3.0)
- Includes tooltips for interactive exploration

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
## Summary
Implements `scatter-color-groups` for **letsplot** library.

**Parent Issue:** #208
**Sub-Issue:** #280
**Base Branch:** `plot/scatter-color-groups`
**Attempt:** 1/3

## Implementation
- `plots/letsplot/point/scatter-color-groups/default.py`

## Details
- Generates iris-like sample data with 3 species groups
- Uses colorblind-safe palette: Python Blue (#306998), Yellow (#FFD43B),
Teal (#059669)
- Follows style guide dimensions: 4800 x 2700 px (1600x900 base, 3x
scale)
- Uses minimal theme with readable font sizes

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
## Summary
Implements `scatter-color-groups` for **highcharts** library.

**Parent Issue:** #208
**Sub-Issue:** #277
**Base Branch:** `plot/scatter-color-groups`
**Attempt:** 1/3

## Implementation
- `plots/highcharts/scatter/scatter-color-groups/default.py`

## Features
- Scatter plot showing iris dataset sepal dimensions grouped by species
- Three distinct color groups (Setosa, Versicolor, Virginica) using the
style guide palette
- Proper axis labels and title
- Legend positioned on the right side
- Target output size: 4800 x 2700 px

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
## Summary
Implements `scatter-color-groups` for **bokeh** library.

**Parent Issue:** #208
**Sub-Issue:** #261
**Base Branch:** `plot/scatter-color-groups`
**Attempt:** 1/3

## Implementation
- `plots/bokeh/scatter/scatter-color-groups/default.py`

## Features
- Uses iris dataset as example data
- Color-coded by species (3 groups)
- Uses style guide color palette
- 4800x2700px output size
- Proper legend with capitalized species names
- Styled font sizes for title, axes, and legend

---------

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Markus Neusinger <2921697+MarkusNeusinger@users.noreply.github.com>
## Summary
Implements `scatter-color-groups` for **matplotlib** library.

**Parent Issue:** #208
**Sub-Issue:** #238
**Base Branch:** `plot/scatter-color-groups`
**Attempt:** 1/3

## Implementation
- `plots/matplotlib/scatter/scatter-color-groups/default.py`

## Details
- Uses iris dataset to demonstrate categorical color groups (species)
- Colorblind-safe palette from style guide (#306998, #FFD43B, #DC2626)
- Proper axis labels, title, legend with appropriate font sizes
- Simple KISS-style script (no functions/classes)

---------

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Markus Neusinger <2921697+MarkusNeusinger@users.noreply.github.com>
## Summary
Implements `scatter-color-groups` for **plotnine** library.

**Parent Issue:** #208
**Sub-Issue:** #271
**Base Branch:** `plot/scatter-color-groups`
**Attempt:** 1/3

## Implementation
- `plots/plotnine/point/scatter-color-groups/default.py`

## Details
- Uses the iris dataset as specified in the spec
- Categorical color grouping by species using `scale_color_brewer` with
qualitative palette
- Follows plotnine grammar of graphics approach with `geom_point`
- Figure size: 16 x 9 (4800 x 2700 px at 300 dpi)

---------

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Markus Neusinger <2921697+MarkusNeusinger@users.noreply.github.com>
@github-actions github-actions bot enabled auto-merge (squash) December 7, 2025 20:46
@MarkusNeusinger MarkusNeusinger merged commit b7470b9 into main Dec 7, 2025
4 checks passed
@MarkusNeusinger MarkusNeusinger deleted the plot/scatter-color-groups branch December 7, 2025 21:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant